package com.heima.test07;

import java.util.Scanner;

public class Test03 {
    public static void main(String[] args) {
        //定义一个长度为3的数组，存储1-3名学生信息，学号姓名各不相同

        //1.先创建一个数组用于存储学生对象
        Student[] arr = new Student[3];
        //创建3个学生对象
        Student s1 = new Student(1, "张三", 18);
        Student s2 = new Student(2, "李四", 19);
        Student s3 = new Student(3, "王五", 20);
        //3.把学生对象添加到数组中
        arr[0] = s1;
        arr[1] = s2;
        arr[2] = s3;

        //通过id更学生信息，如果存在则年龄+1，如果不存在，则提示更改失败
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您想修改的学生id");
        int i = sc.nextInt();//手动修改
        int index = update(arr, i);//进行判断
        if (index >= 0) {//存在则修改
            int newAge = arr[index].getAge() + 1;
            arr[index].setAge(newAge);
            System.out.println("修改成功");
            printArr(arr);
        } else {
            System.out.println("修改失败，您想修改的id不存在");
        }

    }

    //遍历数组
    public static void printArr(Student[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != null) {
                System.out.println(arr[i].getId() + ", " + arr[i].getName() + " ," + arr[i].getAge());
            }
        }
    }

    //查询该id是否存在
    public static int update(Student[] arr, int id) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != null) {
                if (arr[i].getId() == id) {
                    return i;
                }
            }
        }
        return -1;
    }
}
